package com.ruanko.art;                                  //包

/**
 * 圆形类继承抽象类AsciiArt
 */
public class Circle extends AsciiArt {
    //属性
	private int radius;	                                 //圆的半径

	//获取属性值
	public int getRadius() {
		return radius;
	}
	
    //设置属性值
	public void setRadius(int radius) {
		this.radius = radius;
	}
	
	/**
	 * 无参构造方法：给圆的半径赋初值
	 */
	public Circle() {
		this.radius=0;
	}

	/**
	 * 根据初始化圆的半径
	 * @param r
	 */
	public Circle(int r) {
		super("圆形", "yan");                             //调用父类的有参构造方法，对父类的属性赋值		
		this.radius = r;
	}
	
	/**
	 * 绘制圆形
	 */
	@Override
	public void draw() {
		int d = 2 * radius;

		for(int y = 0; y<=d; y++) {
			for(int x = 0; x<=d; x++) {
				
				if (((x-radius) * (x-radius) + (y-radius)*(y-radius)) <= (radius*radius)) {
					System.out.print("**");
				} else {
					System.out.print("  ");
				}
			}
			System.out.println();
		}
	}

}
